home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 5 / Gold Medal Software - Volume 5 (Gold Medal) (1995).iso / utils1 / ecopy200.arj / ECOPY.HIS < prev    next >
Text File  |  1994-09-14  |  13KB  |  275 lines

  1.  
  2. Revision history:
  3. ECOPY   2.00    14 Sep 94
  4.   After much work on QP now focusing on ECOPY once again.
  5.   Added Protected Mode version.
  6.   Rewrote Real Mode's XMS and EMS handling using my newly written
  7.     heap functions. Much cleaner. Obviates 386MAX work-around.
  8.   Relaxed command line parsing. Invalid combinations are now ignored
  9.     for more obvious functions.
  10.   Parsing display changed. Now includes "ERROR:" and "WARNING:"
  11.   Added support for DIET 1.20 and DIET API.
  12.   Fixed problem with super-long names and fullscreen mode.
  13.   Fixed small bug in multiple wildcard feature.
  14.   Adopted QP update policy: More features in less releases.
  15.   Added command macro features. See notes on command line parsing in the
  16.     documentation for more info.
  17.  
  18. ECOPY   1.92    01 Apr 94
  19.   Implemented work-around for 386MAX's weird XMS management.
  20.   Tweaked memory requirements down a little.
  21.   New feature! Can now specify multiple wildcards inside same source
  22.     directory. See notes.
  23.   Heap management bug seems to fixed after nearly one year of
  24.     use by the author!
  25.  
  26. ECOPY   1.90    14 Jul 93
  27.   Super-duper enhanced help screen larger with functions grouped by
  28.     function and spaced out for easier reading. (Note that you can
  29.     redirect the full help screen to the printer or such.)
  30.   New features for creating destination directory if it doesn't exist
  31.     (saves you on pain!)
  32.   Fixed small behavior miscrepency that treated X: as X:\ when it
  33.     should have retrieved the current directory from X: (fixed now).
  34.   Implemented /XF and /IF for filespec list exceptions. Very powerful--
  35.     check it out!
  36.   Still trying to fix heap management bug. If I don't have it this
  37.     time (took whole thing apart) I'll scream.
  38.  
  39. ECOPY   1.85    10 Jul 93
  40.   ECOPY is now smart enough not to QuickMove files when multiple
  41.     destinations are chosen--a slow move is used instead
  42.   NO386 environment variable was being checked at wrong time
  43.   Fixed small display bug that probably never happened to anyone
  44.   Changed EMS allocation routines to use unique name (like disk
  45.     swapper does)
  46.   Changed key input routine (yet again)--now looks like 4DOS and clean
  47.  
  48. ECOPY   1.80    25 Jun 93
  49.   Fixed VERY nasty bug that occurred when a file was split between passes
  50.     showed up as a result of new logic introduced in 1.50
  51.   AWESOME new fullscreen mode (use it all the time as /FS in the ECOPYCMD
  52.     environment variable)
  53.   Consolidated code--reducing memory requirements and EXE size somewhat
  54.   I'm releasing this before I'm fully satisfied with all the screen stuff
  55.     in the new fullscreen mode as a fix to the nasty bug, so if it messes
  56.     up the screen PLEASE report it to me
  57.  
  58. ECOPY   1.75    18 Jun 93
  59.   Because of new directory logic had to stop it from displaying "Only
  60.     recreated directory structure" every time you copied subdirectories
  61.   Finally fixed bug with subdirectory copying sometimes not really
  62.     copying anything
  63.   Made attribute behavior more DOS-like (strip R/O add Archive)
  64.  
  65. ECOPY   1.70    02 Jun 93
  66.   Fixed small logic bug: ECOPY would attempt to check out DIET files, even
  67.     if DIET wasn't resident as TSR. If you don't use DIET, then this
  68.     change will make ECOPY lightning quick when "evaluating source
  69.     files"
  70.   Added 'F' to disk change prompts to allow you to format disks on the fly.
  71.   Added 'D' to get a quick directory (with pauses) of the destination
  72.     directory/drive. Use this extremely handy feature to check out
  73.     disks before you format them using the 'F' key.
  74.   Reorganized lots of code
  75.   Moved command line parsing engines to overlays--should free up 20K or so.
  76.   Total conventional memory displayed may seem less, but old screens
  77.     could be inaccurate by 64K or more.
  78.   If verify option is selected, memory block is preallocated--again
  79.     making memory total go down.
  80.   When shelling to FORMAT, swapping will be performed if necessary (to
  81.     EMS, then to XMS, then to Disk).
  82.  
  83. ECOPY   1.60    31 May 93
  84.   Multiple sources are finally allowed with /S command! The least common
  85.     denominator basename will be subtracted from each directory: For
  86.     example, if you a directory structure (like mine) that had the
  87.     following directories C:\APPS\WP51 and C:\APPS\LDSVIEW and you
  88.     executed the command "ECOPY C:\APPS\WP51 C:\APPS\LDSVIEW C:\TEMP /S",
  89.     then ECOPY would create the directories C:\TEMP\WP51 and
  90.     C:\TEMP\LDSVIEW because C:\APPS\ was present in both the source
  91.     directories. If, on the other hand you executed something like
  92.     "ECOPY C:\APPS\WP51 C:\WORK C:\TEMP /S" then ECOPY would create the
  93.     directories C:\TEMP\APPS\WP51 AND C:\TEMP\WORK because the only
  94.     thing common in both sources is the C:\ part. Also note that ECOPY
  95.     ignores drive specifications when calculating the least common
  96.     denominator path.
  97.   Added X and B attributes to /I and /X commands (see documentation)
  98.   Moved NOTES to documentation proper.
  99.   Changed meaning of /I and /X--will BREAK existing batch files, etc.!
  100.     Sorry, but the new scheme gives you more power so be happy!
  101.   Fixed bug on networks which caused weird behavior.
  102.   Added spinner to source evaluation for those humungous directories
  103.     (like network installations of Windows).
  104.   Fixed verify bug that would occur on 386's VERY infrequently.
  105.   Removed /Z command (/MV now completely replaces it reliably).
  106.   Removed path requirement from /SW and /DC (this too will break batch
  107.     files)--the temporary swap path is now set using the TEMP
  108.     environment variable. This eases me, especially concerning the disk
  109.     spanning feature planned.
  110.   Hopefully made code smaller.
  111.  
  112. ECOPY   1.55    23 Apr 93
  113.   New /WIN parameter--if ECOPY is not already running under Windows,
  114.     it will execute multiplex instructions to tell other programs to
  115.     shrink their memory (notably, SMARTDrive will shrink memory in use),
  116.     therefore allowing more memory for ECOPY!
  117.   The QuickMove didn't update the directory structure on destination--
  118.     does now!
  119.   Fixed that nasty heap bug that keeps saying there's no memory when you
  120.     have tons of memory...
  121.  
  122. ECOPY   1.50    24 Mar 93
  123.   Reorganized Reading logic to make much more efficient and tolerable.
  124.   Rewrote certain RTL routines and low level routines in ECOPY to support
  125.     word strings and on 386's doubleword strings for double and quadruple
  126.     performance (respectively) on many operations.
  127.   Fixed QuickMove--halted program when destination existed--now behaves
  128.     just like normal Overwrite prompt.
  129.   Moved help code and data to internal overlay. Will be noticeable delay
  130.     when asking for help or notes, but will allow another 10k or so for
  131.     copying files. (Still working on the program size...)
  132.   I hope it fixes other bugs...
  133.  
  134. ECOPY   1.40    16 Mar 93
  135.   New QuickMove feature (/MV) renames files across the same drive and
  136.     copy/zaps files across different drives as necessary.
  137.   Makes distinction between Skipping files on update and Missing files
  138.     that weren't copied
  139.   Zapping now only deletes files actually read and written successfully
  140.     instead of all files specified (much safer)
  141.   Cleaned up bugs in display routines
  142.   Fixes bugs (I hope)
  143.   (One of these days I'll get to the future thoughts...)
  144.  
  145. ECOPY   1.35    19 Dec 92
  146.   Now releases XMS and EMS when critical error handler Aborts
  147.   Fixed small bug in update routines (I think)
  148.   Fixed error where filenames were not displayed as the files were
  149.     written to a multiple destination
  150.  
  151. ECOPY   1.32    15 Dec 92
  152.   Changed /3 command to /386 to be compatible with entire SlugSoft scheme
  153.  
  154. ECOPY   1.31    27 Oct 92
  155.   Added /MEM command to allow you to view memory available without
  156.     having to go as far as /H (which also changes other display
  157.     behavior).
  158.   Implemented @source which was accidentally displayed on the help
  159.     screen in the previous release. You can now create a text file list
  160.     of files to copy, and use "ECOPY @FILE.LST dest" just like in other
  161.     popular command line programs.
  162.   Fixed bug in progress bar routines.
  163.   One of these days, I'll have to write some cohesive documentation...
  164.  
  165. ECOPY   1.30    24 Sep 92
  166.   Added /U command. Now overwrites files only if date on destination
  167.     older than file in memory!
  168.   Changed "Overwrite (Y/N)" prompt to "Overwrite (Y/N/A/U/?)" for
  169.     greater run-time flexibility. You can now specify overwrite Always
  170.     or Update files always at run-time as well as get help about
  171.     circumstances.
  172.  
  173. ECOPY   1.28    21 Sep 92
  174.   Changed registration requirements and author obligations.
  175.  
  176. ECOPY   1.27    12 Aug 92
  177.   Fixed bug in extended memory allocation routines
  178.   Added international support to a degree
  179.   Changed disk buffer routines to use ECOPYBUF.000 and find the first
  180.     available number. E.g., ECOPYBUF.000 is already being used under
  181.     another multitasked DOS session, so ECOPY will try to use
  182.     ECOPYBUF.001, and then ECOPYBUF.002, and so on until it finds an
  183.     available buffer number. If no available number is found disk
  184.     buffering will not be used. This feature should make ECOPY
  185.     multitasker compatible.
  186.   Added 32-bit 386 instruction support
  187.  
  188. ECOPY   1.26    08 Feb 92
  189.   Changed /F to incorporate /L; i.e., /F is the same as /F/L. Note,
  190.     however that /F- will not disable /L; i.e., /F- is NOT the same as
  191.     /F-/L-.
  192.   Modified some small parts on help screen.
  193.   Modified some small parts on display screen.
  194.  
  195. ECOPY   1.25    24 Dec 91
  196.   Fixed small bug in verify routine.
  197.   Fixed small bug in status bar routine after critical errors.
  198.   Fixed small bug in erase routines (now displays status properly).
  199.   Clarified the use of "Z" for move (remember: ZAP!).
  200.   Performed some extensive testing, finding only the above
  201.     idosyncracies, and one other problem: The Fill routine can in very
  202.     remote situations incorrectly underestimate the free space on the
  203.     destination, bailing out too soon. It doesn't appear much (only once
  204.     in 12 megabytes), and I will attack it as soon as possible.
  205.  
  206. ECOPY   1.20    18 Dec 91
  207.   Now supports DIET sizing. When DIET's TSR function is installed, the
  208.     file sizes for files are not reported correctly with the directory
  209.     functions. ECOPY now disables DIET TSR, reads the file's DIET
  210.     header, stores the special uncompressed file size, and reactivates
  211.     DIET TSR. Note that if the program is abruptly halted, DIET TSR
  212.     should still be returned to its previous state. Also, I don't
  213.     support DIETOFF. My tests with the version I have (1.02b) don't
  214.     indicate it does either, so I decided to leave out support for the
  215.     DIETOFF environment variable. Another note: Because of DIET's
  216.     special TSR interface, I can only support the versions I can get my
  217.     grubby little mits on. Soooo, ECOPY only supports DIET v1.02b right
  218.     now. If you get a newer version, PLEASE send it to me. If you have
  219.     an older version, either get the new one, or send the old version to
  220.     me and I'll write up support (if possible). See other files for
  221.     DIET's copyright status.
  222.  
  223. ECOPY   1.15    15 Dec 91
  224.   Change in history file format, now chronologically backwards so you
  225.     get the latest news in a quick glance.
  226.   Special progress bar when ECOPY doesn't show which file it is
  227.     individually processing.
  228.   Removed other logic errors.
  229.   One logic error in particular was quite interesting: Apparantly when
  230.     you copied from one place to another it always accessed the current
  231.     directory during each file as it was written. Turns out this was an
  232.     error in my directory check routine that used the ChangeDir function
  233.     to verify the existence of a directory. I have now changed the
  234.     logic, and once again one of the goals of ECOPY has been kept--to
  235.     copy files from a source to a destination without requiring either
  236.     of the two to be present while the other is being processed.
  237.   This release was not released publicly (I've learned my lesson on
  238.     early releases).
  239.  
  240. ECOPY   1.12    26 Nov 91
  241.   Fixed /L command to show files that weren't written; it worked before,
  242.     except it only showed files that weren't read, not very useful
  243.  
  244. ECOPY   1.11    19 Nov 91
  245.   Fixed some document files and program output
  246.  
  247. ECOPY   1.10    12 Nov 91
  248.   Fixed an interesting bug in heap management
  249.   Added /L command
  250.   Added support for multiple sources
  251.  
  252. ECOPY   1.01    08 Nov 91
  253.   Fixed some document files
  254.  
  255. ECOPY   1.00    05 Oct 91
  256.   Initial release
  257.  
  258. Future thoughts:
  259.   Regular expressions for DPMI version.
  260.   Support of copying file comments under NDOS/4DOS
  261.   Use an environment variable for tighter control over the format
  262.     program used
  263.   Tighter control of multiple destinations (might even look at volume
  264.     serial numbers under DOS 4.x and higher)
  265.   Support multiple destinations on command line (ECOPY C:\ A:&B:)
  266.   Automatic virus scanning of source files before copying using a
  267.     custom program specified by an environment variable
  268.   OS/2 Version
  269.   Automatic file encryption on destination
  270.   Disk wiping on source files (necessary to have effective
  271.     encryption)
  272.   Disk spanning for large files
  273.   On-the-fly compression
  274.  
  275.